<?php
$arr1 = array(1,3,5,7);
print_r($arr1);
echo "<br>";

// 键值数组
$arr2 = array(
    "a" => 1,
    "b" => 3,
    "c" => 5,
    "d" => 7
);
print_r($arr2);
echo "<br>";

$arr3 = [2,4,6,8];
print_r($arr3);
echo "<br>";
// 键值数组
$arr4 = [
    "q" => 2,
    "w" => 4,
    "e" => 6,
    "r" => 8
];
print_r($arr4);
echo "<br>";
echo "<hr>";

$a1 = [2,4,6,8];
$a2 = [
    "q" => 2,
    "w" => 4,
    "e" => 6,
    "r" => 8
];
// 赋值
$a1[0] = 100;
$a2["r"] = "12345";
// 取值
echo $a1[0] . "=" . $a2["r"];
echo "<hr>";
// 超出数组的下标
echo $a1[4]; // 默认会提示下标超出
echo "<br>";

$a1[4] = 111;
echo $a1[4];
echo "<br>";

// 在末尾追加元素
$a1[] = "aaaaa";
print_r($a1);
$a1[] = "sss";
echo "<br>";
$a1[] = "ffff";
print_r($a1);
echo "<hr>";

for ($i=0; $i < count($a1); $i++) { 
    echo "<div>{$a1[$i]}</div>";
}

echo "<h1>end</h1>";

$arr = [];
if($arr){
    echo "非空的数组";
}else {
    echo "空数组";
}
echo "<br>";

echo "<hr>";
$arr = [7, 2, 10, 33, 14, 55];
// 1.对 $arr 数组进行降序排序
// for ($i=0; $i < count($arr); $i++) { 
//     for ($j=0; $j < count($arr); $j++) { 
//         if($arr[$i] > $arr[$j]){
//             $temp = $arr[$i];
//             $arr[$i] =  $arr[$j];
//             $arr[$j] = $temp;
//         }
//     }
// }

print_r($arr);

// 2.输出100~999之间的水仙花数, 要求一行显示一个数字
// 153 = 1*1*1 + 5*5*5 + 3*3*3 有这样规律的数字称为 水仙花数
for ($num=100; $num < 1000; $num++) { 
    $i = $num%10;// 个位
    $j = ($num%100 - $i) / 10;// 十位
    $m = ($num - $num%100) / 100;// 百位
    if( $num == ($i*$i*$i + $j*$j*$j + $m*$m*$m) ){
        echo "<div>水仙花数: $num </div>";
    }
}
echo "<hr>";

for ($i=1; $i <= 9; $i++) { 
    for ($j=0; $j <= 9; $j++) { 
        for ($m=0; $m <= 9; $m++) { 
            $num = (int)($i . $j . $m);
            if( $num == ($i*$i*$i + $j*$j*$j + $m*$m*$m) ){
                echo "<div>水仙花数: $num </div>";
            }
        }
    }
}

// 扩展 3.对 $arr 数组进行升序排序 (要求使用和 第1题 不同的算法)
// 冒泡排序
for ($i=0; $i < count($arr) - 1; $i++) { 
    for ($j=0; $j < (count($arr) - 1) - $i; $j++) { 
        if($arr[$j] < $arr[$j+1]) {
            $temp = $arr[$j];
            $arr[$j] = $arr[$j+1];
            $arr[$j+1] = $temp;
        }
    }
}

?>